const chalk = require('chalk');

const inquirer = require('inquirer');

const ora = require('ora');

module.exports = async() => {

    let repList = ['add', 'spring', "summer", 'winter']

    const prompList = [{
            type: "input",
            name: 'user',
            message: chalk.rgb(0, 153, 204).underline("请输入您的项目名"),
            validate(val) {
                if (!val) {
                    return '请输入一个必填的项目名'
                }
                return true
            }
        },
        {
            type: "input",
            name: 'author',
            message: chalk.rgb(0, 204, 102).underline("请输入作者"),
            validate(val) {
                if (!val) {
                    return '请输入作者'
                }
                return true
            }
        },
        {
            type: 'list',
            name: 'identity',
            message: chalk.rgb(255, 255, 0).underline("您是哪种身份呢"),
            choices: ['小哥哥', '小姐姐', '有趣的灵魂', '老阿姨', '文艺青年', '欢乐青年', '有趣的灵魂']
        },
        {
            type: "list",
            name: 'framework',
            message: chalk.rgb(255, 0, 102).underline("您经常使用哪种框架"),
            choices: ['Vue', 'React', 'Angular', 'jQuery']
        },
        {
            type: "list",
            name: 'ui',
            message: chalk.rgb(51, 255, 204).underline("您经常使用哪种UI框架"),
            choices: ['Element UI ', 'Ant Design', 'Minit', 'iView', "Mirror"]
        }, {
            type: "list",
            name: 'css',
            message: chalk.rgb(255, 51, 0).underline("您想怎么选择对css的增强"),
            choices: ['Less', 'sass', ]
        }, {
            type: "confirm",
            name: 'Typescript',
            message: chalk.rgb(255, 0, 255).underline("是否支持Typescript"),
        }
    ]

    let { user, author, css, framework, ui, identity, Typescript } = await inquirer.prompt(prompList);

    const spinner = ora('正在下载')

    spinner.start() //开始

    setTimeout(() => {
        console.log('模拟耗时操作')

        spinner.succeed('下载成功')
            // spinner.fail('下载失败了')
            // info warn stop 
        console.log(`
        您好 ${author},欢迎来到我的编辑脚手架

        您的项目名称是${user}

        您的身份是${identity}

        您经常使用的框架是${framework}

        您经常使用UI框架的${ui}

        您对css的增强是${css}
        
        您是否支持typescript ${Typescript}
    `);
    }, 5000)





}